package com.ilink.groundservice.service.AiX;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ilink.groundservice.entity.VO.AiX.AiXProjectResponse;
import com.ilink.ilinkapi.dto.ground.AiX.AiXAreaFilterRequest;
import com.ilink.ilinkapi.dto.ground.AiX.AiXProjectInsertRequest;
import com.ilink.ilinkapi.dto.ground.AiX.AiXProjectUpdateRequest;
import com.ilink.ilinkcommon.domain.R;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface AiXProjectService {
    IPage<AiXProjectResponse> getProjects(AiXAreaFilterRequest request);
    R insertProject(AiXProjectInsertRequest request);
    R updateProject(AiXProjectUpdateRequest request);
    R updateProjectCover(MultipartFile file, Long projectId, Long areaId);
    void deleteProject(Long projectId);
    AiXProjectResponse getProject(Long projectId);
    List<String> getProjectTags(Long areaId);
}
